import Util from '../../common/js/util'

/**
 * @name 客户列表
 * @param {Object} params 请求参数
 * @param {string} params.searchText
 */
export const saleslipSeachCustomers = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/seachCustomers`,
		method: 'POST',
		data: params,
		userId: true,
		shopId: true
	})
}

/**
 * @name 客户分类列表
 * @param {Object} params 请求参数
 * @param {string} params.userId
 */
export const saleslipCustomerTypeList = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/customerTypeList`,
		method: 'POST',
		data: params,
		// userId: true
	})
}

/**
 * @name 查询客户信息
 * @param {Object} params 请求参数
 * @param {string} params.id
 */
export const saleslipGetCustomer = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/getCustomer`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 销售单修改客户信息（简易版）
 * @param {Object} params 请求参数
 * @param {string} params.address 详细地址
 * @param {string} params.city 市编号
 * @param {string} params.county 区县编号
 * @param {string} params.id id
 * @param {string} params.name 用户名称
 * @param {string} params.province 省份编号
 * @param {string} params.tel 电话
 * @param {string} params.type 用户类型
 */
export const saleslipEditCustomer = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/editCustomer`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 销售单删除客户信息（简易版）
 * @param {Object} params 请求参数
 * @param {string} params.id id
 */
export const saleslipDelCustomer = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/delCustomer`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 销售单保存客户信息（简易版）
 * @param {Object} params 请求参数
 * @param {string} params.address 详细地址
 * @param {string} params.city 市编号
 * @param {string} params.county 区县编号
 * @param {string} params.createUser createUser
 * @param {string} params.name 用户名称
 * @param {string} params.province 省份编号
 * @param {string} params.tel 电话
 * @param {string} params.type 用户类型
 */
export const saleslipSaveCustomer = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/saveCustomer`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 省级地址列表
 * @param {Object} params 请求参数
 */
export const saleslipProvinceList = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/provinceList`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 市、区级地址列表
 * @param {Object} params 请求参数
 * @param {Object} params.pid
 */
export const saleslipDistrictList = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/districtList`,
		method: 'POST',
		data: params
	})
}

/**
 * @name 添加销售单
 * @param {Object} params 请求参数
 * @param {string} params.address 地址编号
 * @param {string} params.allArrears 总欠款
 * @param {string} params.contractPrices 总金额
 * @param {string} params.customer 客户编号
 * @param {string} params.gatherPrice 收款金额
 * @param {string} params.hllPrices 货拉拉金额
 * @param {string} params.jsonStr 商品json
 * @param {string} params.orderPrices 订单金额
 * @param {string} params.payType 收款方式
 * @param {string} params.remark 备注
 * @param {string} params.userId
 * @param {string} params.xsrq 销售日期
 * @param {string} params.zdUser 制单人
 */
export const saleslipAddSaleslip = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/addSaleslip`,
		method: 'POST',
		data: params,
		userId: true,
		header: true
	})
}

/**
 * @name 编辑销售单
 * @param {Object} params 请求参数
 * @param {string} params.saleslipId
 * @param {string} params.address 地址编号
 * @param {string} params.allArrears 总欠款
 * @param {string} params.contractPrices 总金额
 * @param {string} params.customer 客户编号
 * @param {string} params.gatherPrice 收款金额
 * @param {string} params.hllPrices 货拉拉金额
 * @param {string} params.jsonStr 商品json
 * @param {string} params.orderPrices 订单金额
 * @param {string} params.payType 收款方式
 * @param {string} params.remark 备注
 * @param {string} params.userId
 * @param {string} params.xsrq 销售日期
 * @param {string} params.zdUser 制单人
 */
export const saleslipEditSaleslip = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/editSaleslip`,
		method: 'POST',
		data: params,
		userId: true,
		header: true
	})
}

/**
 * @name 删除销售单
 * @param {Object} params 请求参数
 * @param {string} params.saleslipId
 */
export const saleslipDelSaleslip = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/delSaleslip`,
		method: 'POST',
		data: params,
		userId: true
	})
}

/**
 * @name 制单人列表
 * @param {Object} params 请求参数
 * @param {string} params.pageNum
 * @param {string} params.pageSize
 */
export const saleslipGetAuthors = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/getAuthors`,
		method: 'POST',
		data: params,
		userId: true
	})
}

/**
 * @name 新增制单人
 * @param {Object} params 请求参数
 * @param {string} params.name
 */
export const saleslipSaveAuthor = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/saveAuthor`,
		method: 'POST',
		data: params,
		userId: true
	})
}

/**
 * @name 删除制单人
 * @param {Object} params 请求参数
 * @param {string} params.id
 */
export const saleslipDelAuthor = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/delAuthor`,
		method: 'POST',
		data: params,
		userId: true
	})
}

/**
 * @name 收款方式列表
 * @param {Object} params 请求参数
 */
export const saleslipPayTypeList = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/payTypeList`,
		method: 'POST',
		data: params,
	})
}

/**
 * @name 查询销售单列表
 * @param {Object} params 请求参数
 * @param {string} params.beginTime 自定义开始时间（dateType为5时填写，否则为空）
 * @param {string} params.dateType 1:近七天，2:近两周，3:近三周，4:近一月，5:自定义
 * @param {string} params.endTime 自定义结束时间（dateType为5时填写，否则为空）
 * @param {string} params.pageNum 
 * @param {string} params.pageSize 
 * @param {string} params.seachText 关键字（客户姓名或单号）
 * @param {string} params.userId
 */
export const saleslipSeachSaleslips = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/seachSaleslips`,
		method: 'POST',
		data: params,
		userId: true,
		// header: true,
		shopId: true
	})
}

/**
 * @name 根据编号查询销售单
 * @param {Object} params 请求参数
 * @param {string} params.saleslipId
 * @param {string} params.dateType
 */
export const saleslipGetSaleslip = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/getSaleslip`,
		method: 'POST',
		data: params,
		userId: true,
		header: true
	})
}

/**
 * @name 获取客户总欠款
 * @param {Object} params 请求参数
 * @param {string} params.customerId 
 */
export const saleslipGetDebt = (params = {}) => {
	return Util.request({
		url: `/api/saleslip/getDebt`,
		method: 'POST',
		data: params,
		userId: true,
		header: true
	})
}